// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	12/3/2014 10:59:28 PM				
// -----------------------------

#ifndef _WaterDisplacementGenerator_h
#define _WaterDisplacementGenerator_h

#include "Common.h"

class Application;

class WaterDisplacementGenerator
{
public:

	static ITexture2D*	Generate(Application* lpApp, UInt32 width, UInt32 height, Float scale);

private:

	static Float*		GenerateChannel(UInt32 width, UInt32 height, Float scale);

	WaterDisplacementGenerator();
	virtual ~WaterDisplacementGenerator();
	WaterDisplacementGenerator(const WaterDisplacementGenerator& refWaterDisplacementGenerator);
	WaterDisplacementGenerator& operator=(const WaterDisplacementGenerator& refWaterDisplacementGenerator);
};

#endif